package ltd.jdsoft.cute.channel.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import ltd.jdsoft.cute.channel.model.OrgChannelConfig;

@Repository
public interface OrgChannelConfigDAO {

  /**
   * 根据机构id和类型获取对应的通道列表，根据权重降序
   * 
   * @param orgId
   * @param type
   * @return
   */
  List<OrgChannelConfig> getChannelList(@Param("orgId") long orgId, @Param("type") int type);

  /**
   * 增加通道配置
   * 
   * @param channelConfig
   */
  void add(OrgChannelConfig channelConfig);

  /**
   * 删除通道配置
   * 
   * @param id
   */
  void delete(long id);

  /**
   * 更新通道
   * 
   * @param channelConfig
   */
  void update(OrgChannelConfig channelConfig);

  /**
   * 获取通道信息
   * 
   * @param id
   * @return
   */
  OrgChannelConfig get(long id);
}
